home *** CD-ROM | disk | FTP | other *** search
- #!/usr/cluster/bin/cdbutil -F
- #
- # Copyright (C) 1998, Silicon Graphics, Inc.
- # All Rights Reserved.
- #
- # UNPUBLISHED -- Rights reserved under the copyright laws of the United
- # States. Use of a copyright notice is precautionary only and does not
- # imply publication or disclosure.
- #
- # THIS SOFTWARE CONTAINS CONFIDENTIAL AND PROPRIETARY INFORMATION OF
- # SILICON GRAPHICS, INC. ANY DUPLICATION, MODIFICATION, DISTRIBUTION, OR
- # DISCLOSURE IS STRICTLY PROHIBITED WITHOUT THE PRIOR EXPRESS WRITTEN
- # PERMISSION OF SILICON GRAPHICS, INC.
- #
- # U.S. GOVERNMENT RESTRICTED RIGHTS LEGEND
- # Use, duplication or disclosure by the Government is subject to
- # restrictions as set forth in FAR 52.227.19(c)(2) or subparagraph
- # (c)(1)(ii) of the Rights in Technical Data and Computer Software
- # clause at DFARS 252.227-7013 and/or in similar or successor clauses
- # in the FAR, or the DOD or NASA FAR Supplement. Unpublished-- rights
- # reserved under the copyright laws of the United States.
- # Contractor/manufacturer is Silicon Graphics, Inc.,
- # 2011 N. Shoreline Blvd., Mountain View, CA 94039-7311.
- #
- #
- # This script will initialize a CDB database to contain the standard
- # CDB nodes. It is assumed that the database has already been opened
- # (perhaps by specifying "dbfile <file>" on the command line) and
- # contains no nodes except for the root node. It is also assumed that
- # the CDB_LOCAL_UPDATE environment variable has been set so that no
- # attempt is made to synchronize these nodes with the (still-undefined)
- # machines in the global domain.
- #
-
- node #
- setattr # domain #global
-
- create # admin
- setattr #admin domain #local
-
- create #admin AccessControlEntry
- create #admin AccessControllList
- create #admin domain
- create #admin NotifyEntry
- create #admin NotifyList
-
-
- create # cluster
-
-
- create # function
- setattr #function domain #local
-
-
- create # global
-
- create #global clusters
- create #global machines
- create #global tmp
- create #global logging
- create #global ClusterAdmin
-
-
- create # local
- setattr #local domain #local
-
- create #local tmp
- create #local logging
- create #local ClusterAdmin
-
-
- create # remote
- setattr #remote domain #local
-
- create #remote clusters
- create #remote machines
-
-
-
- #
- # Need to create some standard HA keys in the global domain
- #
-
- # Create global HA failover policy node
- node #global
- create HA
- create HA FailoverPolicies
-
-
- # Create CLI logging entry. CLI command to create logging entry uses
- # CLI log entry.
- node #global#logging
- create cli
- node cli
- create GroupList
- create GroupList cli
- create SubsystemList
- create SubsystemList ALL
- create level
- setvalue level 2
- create mode
- setvalue mode ascii
- create HeaderSize
- setvalue HeaderSize medium
- create debug
- setvalue debug debug
- create FileList
- create FileList /var/cluster/ha/log/cli
-
- # Create clconfd logging entry.
- node #global#logging
- create clconfd
- node clconfd
- create GroupList
- create GroupList clconfd
- create SubsystemList
- create SubsystemList ALL
- create level
- setvalue level 5
- create mode
- setvalue mode ascii
- create HeaderSize
- setvalue HeaderSize medium
- create debug
- setvalue debug debug
- create FileList
- create FileList /var/cluster/ha/log/clconfd
-
- # Create crsd logging entry.
- node #global#logging
- create crsd
- node crsd
- create GroupList
- create GroupList crsd
- create SubsystemList
- create SubsystemList ALL
- create level
- setvalue level 5
- create mode
- setvalue mode ascii
- create HeaderSize
- setvalue HeaderSize medium
- create debug
- setvalue debug debug
- create FileList
- create FileList /var/cluster/ha/log/crsd
-
- # Create diags logging entry.
- node #global#logging
- create diags
- node diags
- create GroupList
- create GroupList diags
- create SubsystemList
- create SubsystemList ALL
- create level
- setvalue level 2
- create mode
- setvalue mode ascii
- create HeaderSize
- setvalue HeaderSize medium
- create debug
- setvalue debug debug
- create FileList
- create FileList /var/cluster/ha/log/diags
-
- #
- # Create crsd information
- #
- node #global#ClusterAdmin
- create crs
- node #local#ClusterAdmin
- create crs
- node crs
- create NotifyList
- node NotifyList
- create crsd1
- create crsd2
-
- #
- # Create crsd parameters
- #
- node #global#ClusterAdmin#crs
- create CrsMonInterval
- setvalue CrsMonInterval 2000
- create CrsNapInterval
- setvalue CrsNapInterval 1000
- create CrsResetInterval
- setvalue CrsResetInterval 20000
- create CrsRetryInterval
- setvalue CrsRetryInterval 1000
- create CrsResendTimeout
- setvalue CrsResendTimeout 10000
- create CrsResendRetries
- setvalue CrsResendRetries 2
- create CrsRunPowerfail
- setvalue CrsRunPowerfail true
- create CrsMinNetDelay
- setvalue CrsMinNetDelay 250
- create CrsMaxNetDelay
- setvalue CrsMaxNetDelay 500
-
- # Create crsd notification entries
- node #admin#NotifyEntry
- create crsd1
- node crsd1
- create event
- setvalue event delete
- create action
- node action
- create type
- setvalue type signal_pname
- create pname
- setvalue pname crsd
- create signal
- setvalue signal 1
-
- node #admin#NotifyEntry
- create crsd2
- node crsd2
- create event
- setvalue event update_value
- create action
- node action
- create type
- setvalue type signal_pname
- create pname
- setvalue pname crsd
- create signal
- setvalue signal 1
-
- #
- # Create notification entries for libcam_cascdb
- #
- node #admin#NotifyEntry
- create camcacdb1
- node camcacdb1
- create event
- setvalue event delete
- create action
- node action
- create type
- setvalue type "key_msg"
- create port
- setvalue port "/tmp/.camcacdb_sock"
-
- node #admin#NotifyEntry
- create camcacdb2
- node camcacdb2
- create event
- setvalue event update_value
- create action
- node action
- create type
- setvalue type "key_msg"
- create port
- setvalue port "/tmp/.camcacdb_sock"
-
- #
- # Create notification entries for cmond
- #
- node #admin#NotifyEntry
- create cmond1
- node cmond1
- create event
- setvalue event delete
- create action
- node action
- create type
- setvalue type "key_msg"
- create port
- setvalue port "/tmp/.cmond_cdb.uds"
-
- node #admin#NotifyEntry
- create cmond2
- node cmond2
- create event
- setvalue event update_value
- create action
- node action
- create type
- setvalue type "key_msg"
- create port
- setvalue port "/tmp/.cmond_cdb.uds"
-
- exit
-